package com.youlai.boot.energyPlan.service;

import com.youlai.boot.energyPlan.model.entity.UserEnergyPlan;
import com.youlai.boot.energyPlan.model.form.UserEnergyPlanForm;
import com.youlai.boot.energyPlan.model.query.UserEnergyPlanQuery;
import com.youlai.boot.energyPlan.model.vo.UserEnergyPlanVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * 用户能量计划服务类
 *
 * @author cuishng
 * @since 2025-04-01 14:56
 */
public interface UserEnergyPlanService extends IService<UserEnergyPlan> {

    /**
     *用户能量计划分页列表
     *
     * @return
     */
    IPage<UserEnergyPlanVO> getUserEnergyPlanPage(UserEnergyPlanQuery queryParams);

    /**
     * 获取用户能量计划表单数据
     *
     * @return
     */
     UserEnergyPlanForm getUserEnergyPlanFormData();

    /**
     * 新增用户能量计划
     *
     * @param formData 用户能量计划表单对象
     * @return
     */
    boolean saveUserEnergyPlan(UserEnergyPlanForm formData);

    /**
     * 修改用户能量计划
     *
     * @param id   用户能量计划ID
     * @param formData 用户能量计划表单对象
     * @return
     */
    boolean updateUserEnergyPlan(Long id, UserEnergyPlanForm formData);

    /**
     * 删除用户能量计划
     *
     * @param ids 用户能量计划ID，多个以英文逗号(,)分割
     * @return
     */
    boolean deleteUserEnergyPlans(String ids);

}
